import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 数据查询-全景雷达信息 */
export interface DataQueryQjld {
          id: number; // ID
          userId?: number; // 用户ID
          deptId?: number; // 部门ID
          dataId?: number; // 数据ID
          queryTime?: string | Dayjs; // 查询时间
          c22180001: string; // 网贷授信额度
          c22180002: string; // 网贷额度置信度
          c22180003: string; // 网络贷款类机构数
          c22180004: string; // 网络贷款类产品数
          c22180005: string; // 网络贷款机构最大授信额度
          c22180006: string; // 网络贷款机构平均授信额度
          c22180007: string; // 消金贷款类机构数
          c22180008: string; // 消金贷款类产品数
          c22180009: string; // 消金贷款类机构最大授信额度
          c22180010: string; // 消金贷款类机构平均授信额度
          c22180011: string; // 消金建议授信额度
          c22180012: string; // 消金额度置信度
          b22170001: string; // 贷款行为分 (1-1000)
          b22170002: string; // 近1个月贷款笔数
          b22170003: string; // 近3个月贷款笔数
          b22170004: string; // 近6个月贷款笔数
          b22170005: string; // 近12个月贷款笔数
          b22170006: string; // 近24个月贷款笔数
          b22170007: string; // 近1个月贷款总金额
          b22170008: string; // 近3个月贷款总金额
          b22170009: string; // 近6个月贷款总金额
          b22170010: string; // 近12个月贷款总金额
          b22170011: string; // 近24个月贷款总金额
          b22170012: string; // 近12个月贷款金额在1k及以下的笔数
          b22170013: string; // 近12个月贷款金额在1k-3k的笔数
          b22170014: string; // 近12个月贷款金额在3k-10k的笔数
          b22170015: string; // 近12个月贷款金额在1w以上的笔数
          b22170016: string; // 近1个月贷款机构数
          b22170017: string; // 近3个月贷款机构数
          b22170018: string; // 近6个月贷款机构数
          b22170019: string; // 近12个月贷款机构数
          b22170020: string; // 近24个月贷款机构数
          b22170021: string; // 近12个月消金类贷款机构数
          b22170022: string; // 近24个月消金类贷款机构数
          b22170023: string; // 近12个月网贷类贷款机构数
          b22170024: string; // 近24个月网贷类贷款机构数
          b22170025: string; // 近6个月M0+逾期贷款笔数
          b22170026: string; // 近12个月M0+逾期贷款笔数
          b22170027: string; // 近24个月M0+逾期贷款笔数
          b22170028: string; // 近6个月M1+逾期贷款笔数
          b22170029: string; // 近12个月M1+逾期贷款笔数
          b22170030: string; // 近24个月M1+逾期贷款笔数
          b22170031: string; // 近6个月累计逾期金额
          b22170032: string; // 近12个月累计逾期金额
          b22170033: string; // 近24个月累计逾期金额
          b22170034: string; // 正常还款订单数占贷款总订单数比例
          b22170035: string; // 近1个月失败扣款笔数
          b22170036: string; // 近3个月失败扣款笔数
          b22170037: string; // 近6个月失败扣款笔数
          b22170038: string; // 近12个月失败扣款笔数
          b22170039: string; // 近24个月失败扣款笔数
          b22170040: string; // 近1个月履约贷款总金额
          b22170041: string; // 近3个月履约贷款总金额
          b22170042: string; // 近6个月履约贷款总金额
          b22170043: string; // 近12个月履约贷款总金额
          b22170044: string; // 近24个月履约贷款总金额
          b22170045: string; // 近1个月履约贷款次数
          b22170046: string; // 近3个月履约贷款次数
          b22170047: string; // 近6个月履约贷款次数
          b22170048: string; // 近12个月履约贷款次数
          b22170049: string; // 近24个月履约贷款次数
          b22170050: string; // 最近一次履约距今天数
          b22170051: string; // 贷款行为置信度 (50-100)
          b22170052: string; // 贷款已结清订单数
          b22170053: string; // 信用贷款时长
          b22170054: string; // 最近一次贷款放款时间
          a22160001: string; // 申请准入分 (1-1000)
          a22160002: string; // 申请准入置信度 (50-100)
          a22160003: string; // 申请命中机构数
          a22160004: string; // 申请命中消金类机构数
          a22160005: string; // 申请命中网络贷款类机构数
          a22160006: string; // 机构总查询次数
          a22160007: string; // 最近一次查询时间
          a22160008: string; // 近1个月机构总查询笔数
          a22160009: string; // 近3个月机构总查询笔数
          a22160010: string; // 近6个月机构总查询笔数
  }

// 数据查询-全景雷达 API
export const DataQueryQjldApi = {
  // 查询数据查询-全景雷达分页
  getDataQueryQjldPage: async (params: any) => {
    return await request.get({ url: `/business/data-query-qjld/page`, params })
  },

  // 查询数据查询-全景雷达详情
  getDataQueryQjld: async (id: number) => {
    return await request.get({ url: `/business/data-query-qjld/get?id=` + id })
  },

  // 新增数据查询-全景雷达
  createDataQueryQjld: async (data: DataQueryQjld) => {
    return await request.post({ url: `/business/data-query-qjld/create`, data })
  },

  // 修改数据查询-全景雷达
  updateDataQueryQjld: async (data: DataQueryQjld) => {
    return await request.put({ url: `/business/data-query-qjld/update`, data })
  },

  // 删除数据查询-全景雷达
  deleteDataQueryQjld: async (id: number) => {
    return await request.delete({ url: `/business/data-query-qjld/delete?id=` + id })
  },

  /** 批量删除数据查询-全景雷达 */
  deleteDataQueryQjldList: async (ids: number[]) => {
    return await request.delete({ url: `/business/data-query-qjld/delete-list?ids=${ids.join(',')}` })
  },

  // 导出数据查询-全景雷达 Excel
  exportDataQueryQjld: async (params) => {
    return await request.download({ url: `/business/data-query-qjld/export-excel`, params })
  },
}